package com.itheima.a01mycollection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class A03_CollectionDemo3 {
    public static void main(String[] args) {
        //迭代器

        //创建集合并添加元素
        Collection<String> coll=new ArrayList<>();
        coll.add("A");
        coll.add("B");
        coll.add("C");

        //获取迭代器对象，迭代器默认指向0索引
        Iterator<String> it = coll.iterator();
        //判断迭代器指向的位置有没有元素
        while (it.hasNext()) {
            //有元素，获取元素并移动迭代器
            //一个循环里面，next只能用一次
            String s = it.next();
            if(s.equals("A")){
                ////迭代器遍历时，不能用集合的方法进行增加或删除
                coll.remove("B");
                //要用迭代器提供的方法去删除，但目前还没有添加的功能
                //it.remove();
            }

            System.out.println(s);
        }

        //迭代器已经指向了没有元素的位置，会报错
        //System.out.println(it.next());//NoSuchElementException

        //迭代器（指针）不会复位 若需要再次遍历集合，需要获取一个新的迭代器对象
        System.out.println(it.hasNext());
        System.out.println(it.hasNext());
        System.out.println(it.hasNext());

    }
}
